草庐IT

前端 PM

全部标签

vue前端RSA加密java后端解密的方法

一、前言最近安全测试的总是测出安全漏洞来,让开发改。想了想干脆把请求参数都加密下,前端加密后端解密,这样总差不多了。看了下AES加密,是对称的,前后端用这个不太行。于是想到用RSA加密,是非对称的,可以前端加密后端解密。二、前端代码与用法1.前端是vue项目,使用时,需要先执行:npmijsencrypt把这个依赖下载到node_modules里面。2.可以增加一个工具类文件:项目名/src/utils/commonUtil.js,内容如下:importJSEncryptfrom"jsencrypt";exportdefault{encodeRSA(word,keyStr){//这个是公钥,有

React前端开发架构:构建现代响应式用户界面

在当今的Web应用开发中,React已经成为最受欢迎的前端框架之一。它的出色性能、灵活性和组件化开发模式,使得它成为构建现代响应式用户界面的理想选择。在这篇文章中,我们将探讨React前端开发架构的核心概念和最佳实践,以帮助您构建出色的Web应用。组件化开发:构建可复用、维护性高的界面React鼓励将应用拆分成小的、可复用的组件。每个组件专注于一个特定的功能,这种组件化开发模式极大地提高了代码的可维护性和可复用性。同时,组件的嵌套和组合使得界面的构建更加灵活。虚拟DOM:提高性能和渲染效率React引入了虚拟DOM的概念,它在内存中维护一个虚拟的DOM树,然后通过与真实DOM进行比较,只更新需

前端Vue自定义等分底部菜单导航按钮 自适应文字宽度 可更改组件位置

随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率低,降低维护成本。 组件化对于任何一个业务场景复杂的前端应用以及经过多次迭代之后的产品来说都是必经之路。组件化要做的不仅仅是表面上看到的模块拆分解耦,其背后还有很多工作来支撑组件化的进行,例如结合业务特性的模块拆分策略、模块间的交互方式和构建系统等等今天给大家介绍的一款组件:前端Vue自定义等分底部菜单导航按钮自适应文字宽度可

前端vue自定义柱形图 选中更改柱形图颜色及文字标注颜色

随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率低,降低维护成本。 组件化对于任何一个业务场景复杂的前端应用以及经过多次迭代之后的产品来说都是必经之路。组件化要做的不仅仅是表面上看到的模块拆分解耦,其背后还有很多工作来支撑组件化的进行,例如结合业务特性的模块拆分策略、模块间的交互方式和构建系统等等今天给大家介绍的一款组件:自定义柱形图选中更改柱形图颜色及文字标注颜色,附源码

前端练手小项目--自定义时间(html+css+js)

自定义时间写文章的因关于要写这篇文章的原因是记录在工作上遇到的困难需求,是希望能给大家提供一些解决问题的思路接下来我描述这个需求的多样性,难点在哪。勾选勾选框开始时间与结束时间默认显示昨天与今天。取消勾选框开始时间与结束时间清空。选择开始时间,勾选框勾选,结束时间为今天。在用户点击开始时间大于或者等于结束时间时,提示错误信息,开始时间清空,选择结束时间时,小于或者等于开始时间,显示报错,结束时间清空。选择结束时间,勾选框勾选,开始时间为所选结束时间的昨天。在用户点击结束时间小于或者等于结束时间时,提示错误信息,结束时间清空,选择开始时间时,大于或者等于开始时间,显示报错,开始时间清空。其次在每

【前端|Javascript第5篇】全网最详细的JS的内置对象文章!

前言在当今数字时代,前端技术正日益成为塑造用户体验的关键。我们在开发中需要用到很多js的内置对象的一些属性来帮助我们更快速的进行开发。或许你是刚踏入前端领域的小白,或者是希望深入了解内置对象的开发者,不论你的经验如何,本篇博客都将给你详细的讲解js的内置对象。🚀作者简介:程序员小豪,全栈工程师,热爱编程,曾就职于蔚来、腾讯,现就职于某互联网大厂,技术栈:Vue、React、Python、Java🎈本文收录于小豪的前端系列专栏,后续还会更新前端入门以及前端面试的一些相关文章,手把手带你从零学习前端到面试找工作,并如果有想进入前端领域工作的同学,这个前端专栏会对你有所帮助,欢迎关注起来呀🌼本人也会

前端高频面试题 Day02

面试题var和letconst的区别var是ES5及之前的语法,letconst是ES6语法var和let是变量,可修改;const是常量,不可修改var有变量提升,letconst没有var没有块级作用域,letconst有(ES6语法有块级作用域)//var变量提升console.log('a',a)vara=100//let没有变量提升console.log('b',b)letb=200//var没有块级作用域for(vari=0;i10;i++){varj=1+i}console.log(i,j)//let有块级作用域for(letx=0;x10;x++){lety=1+x}conso

sanic 使用websocket与前端vue通信,持续发送信息

前记由于sanic使用较少,很难获取到有效信息,而且对websocket也是挺“一窍不通”的,因此写一下总结。在使用过程中,对sanic注册websocket,还是使用socketio不清。前端vue是使用io,还是WebSocket还是VueSocketIO。直接使用sanic.add_websocket_route方法和使用python-socketio库的区别:API:sanic.add_websocket_route是Sanic框架自带的一个方法,用于添加WebSocket路由。它基于WebSocket协议进行通信,并且提供了一些基本的事件回调函数。而python-socketio库是

WebMagic - 创意前端项目集合(点击链接可在电脑上查看效果)

WebMagic-创意前端项目集合欢迎来到WebMagic仓库!这里汇集了一系列令人惊叹的前端项目,涵盖了HTML5、CSS3和JS等多项技术。无论你是前端开发者、设计师,还是对创意互动内容感兴趣的人,这个仓库都将为你带来无尽的惊喜。每个项目都经过精心设计和编码,具有清晰的文档,让你轻松上手。请随意探索,留下你的反馈,或者在任何项目上贡献你的想法。我们相信创造力没有界限,期待看到你如何将这些项目融入到你的世界中。项目列表点击【项目链接】可在电脑上查看效果,文章结尾可以下载所有项目粒子雨在这个项目中,我们带来了引人注目的粒子雨效果,让你的页面宛如绚丽的雨幕。通过使用粒子动画,为你的网页增添活力和

如何使用SpringBoot和Netty实现一个WebSocket服务器,并配合Vue前端实现聊天功能?

本文将详细介绍如何使用SpringBoot和Netty实现一个WebSocket服务器,并配合Vue前端实现聊天功能。WebSocket是一种基于TCP的协议,它允许客户端和服务器之间进行双向通信,而不需要像HTTP那样进行请求和响应。Netty是一个Java网络编程框架,它提供了强大的异步事件驱动网络编程能力。SpringBoot是一个快速开发框架,它为开发者提供了丰富的自动化配置和依赖注入功能。结合这三个工具,我们可以轻松地搭建一个高效、稳定的WebSocket服务器,并实现实时聊天功能。准备工作在开始本文的实践部分之前,有一些准备工作需要做好:安装Node.js和VueCLI熟悉Java